lazy decorator: apply on each call parameter
proper tests