update: add modules & fixed bugs