use explicit checks for rounded convert