future proof a method