Array record is working, But NEED to REFACTOR