Removed flexible port statement for brevity.