remove isEmpty function