modified absent inteface