fix abstrast