better performance (do not use build-in actions with duration=0, if it is easy to set property directly)