Better step by step implement.