add print interface