add positional arguments
remove type from update
add alarm_data options