updated based on nova