another great idea for the linux API