add attribution because it's cool to give credit