rename to be a bit more generic