reattempt at syntax stuff