a few stupid methods