OK. seems functional equivalent anyway