recursive make applied