precedence is gonna be a bitch to figure out...