Ideally, we should try to avoid inline JS where possible?