print work perfectly