pushed modify functionality and other functinalities