added supporter functionality