uuugghhhhh constructors