explicit vs implicit