State space methods