somehow done stage4