add new print function