fixt abstract button