protein preparation