you can remove the non-const version