split drop and open callbacks