no need for on load function for demo, will work faster without it