better to follow Ryan way or else