function print, plmmn check virtual