implement empty key handlers... will ask about how to make them do stuff