simplify scope, take serializer out
dirty pass on validating param