TODO: use strict causes issues with form, investigate why