extended Methods