designer can be nil