add loop.first and loop.last
update guide