trying some new things... need docs and validation.