perfect and convenient