adding a 'first' semantic