pre-work is done!