Made methods virtual