add auto testing