fixed onpickup event