updated with more detail