added smooth property