work on the rest later