The function currently takes decimals and will just return them if given or query them if not given. This is not intuitive. We should refactor it so that it is the callers responsibility to do that.
This was also brought up by Thore as he was confused during the hackaton.