Added init... and reverse