implement print all