added append_slot