modified ja[s]per forked