update user reference: use interface