add new function for old systems, add signature