definitions are sort of working