for better javascript