partial not needed for calling apply