issues with CanConstruct()