allow signature to be passes as param