elaborates but definitions can't be used