use explicit wrapper instead of a hacky classes thing