ok, demo working top to bottom