add some workable code