change smooth to pop based