basic flashing is working via direct function calls