properly implement PlaceEvent, shift variables down