add: custom exception
mod: round and other things