a few extra methods and notes