improving handle process