edited to personal preferences