working versions. -Noam Eisen