turned _sinature into a func on module level