interface there, testing time
added progress interface