Fixed the byVal bug