using Checked instead of Release