added offline play