more firendly interface