I don't know if it is necessary to check for wrong values. Let's trust the user?