alternative to definition 1