fixed subtypes construct and applied it to hearts