restored old implementation of semantic props