updated propel behavior