adding "firsts" function