Refactor parameter validation in margin module
Further fix parameter validation