small method_missing refactor