Progress callback added