add POABuilder, fix some bugs