TODO: fix draw logic