use alternate class methodology