intial commit: play around implicit parameters