implements leaf objects