don't use this class, seriously, Why?