Porting scale parsing, and making scales reactive