rough implementation of shooting!