cleanup
required check