Se abstract a function