always round up/down to domain bounds