using guard(not really), and continue init layout