removed implicit parameter from function signature