updated with sj