Find the correct way, now need to transfer implementation to path