gave up directive for form, just did straightforward implementation