todo fix bugs
check point