added credit to nsayer