lots of puts statments...