edited for compatibility across computers