Hope thats ok... to reduce the codesize