now, first() will return obj instead of array