ready for sharing

1. update the sch library
2. clean potential errors
3. ready for sharing
4. not for self use though