forked from: PAR36 ball

