only call on supported classes