Better func and non func req