dynamic method rectified