added catching and splattering