updated: prototyping and background