fixed constant space and constant charge methods