let's make the methods optional again