buggy but committed...-:)