tutorial and some updates