another patch by sprout