purchase handlers moved