that's the problem with Arduino library, they are hacky and messy