working on calling routines